LST_NIGHT represents the land surface temperature at night, usually retrieved from thermal infrared
satellite observations. It is essential for studying urban heat islands, nocturnal cooling, energy
balance, and thermal comfort in cities and natural landscapes.
Unit: °C (degrees Celsius) • Source example: MODIS Nighttime LST (MOD11A1)
1. Concept & Definition of LST_NIGHT
LST_NIGHT is the land surface temperature measured during the satellite night-time overpass.
It is derived from the thermal infrared (TIR) emission of the surface and the atmosphere, often using
physical models or single/dual channel algorithms.
Unlike simple spectral indices based on visible/NIR bands, LST_NIGHT is usually obtained from a
dedicated surface temperature product (e.g., MODIS MOD11A1), where atmospheric correction
and emissivity are already accounted for.
Typical Representation
In many products (e.g., MODIS MOD11A1), the nighttime LST is provided as:
LST\_Night\_Celsius = LST\_Night\_1km × 0.02 - 273.15from scaled Kelvin to °C
Where LST_Night_1km is the original band (scaled integer), multiplied by 0.02 to get Kelvin,
then converted to Celsius by subtracting 273.15.
Typical Nighttime LST Ranges (°C)
LST_NIGHT Range (°C)
Interpretation
< 5 °C
Very cold surfaces at night (high latitude, winter, mountains)
5 – 15 °C
Cool conditions, typical of rural or vegetated areas at night
15 – 25 °C
Mild to warm nighttime temperatures
25 – 30 °C
Hot nights, often associated with strong urban heat island
> 30 °C
Extremely hot nights, thermal stress and low cooling potential
Main Applications
Urban heat island mapping and nighttime cooling analysis
Thermal comfort and climate resilience studies
Heatwave monitoring and risk assessment
Surface energy balance and evapotranspiration models
Comparison of rural vs urban thermal regimes
2. Data & Bands for LST_NIGHT
Common Sensors & Products
MODIS (Terra/Aqua) – MOD11A1 / MYD11A1
LST_Night_1km – Nighttime LST band (scaled, 1 km)
QC_Night – Quality flags for LST_Night
VIIRS – Nighttime LST products (various collections, ~750–1000 m)
Other thermal missions – e.g. ECOSTRESS, Sentinel-3 SLSTR (depending on availability)
Good Practice
Prefer official LST products that already include atmospheric correction and emissivity.
Use QC (quality) bands to filter out low-quality or cloudy pixels.
Aggregate several days (e.g. median over 1–4 weeks) to reduce noise and missing data.
Re-project to a common CRS and resolution if combining with other indices (NDVI, NDBI, etc.).
Notes on Units
Many LST products store temperature as a scaled integer. For MODIS LST:
Scale factor = 0.02
Original values in Kelvin → convert to °C by subtracting 273.15
3. Google Earth Engine Code – LST_NIGHT (MODIS) for Any AOI
Steps: open code.earthengine.google.com → New Script → paste the code →
draw your AOI as geometry on the map → click Run.
Then export nighttime LST as GeoTIFF to Google Drive.
// LST_NIGHT (Nighttime Land Surface Temperature in °C) for any AOI
// using MODIS MOD11A1 (Terra) daily product
// ---------------------------------------------------------------
// 1) Go to: https://code.earthengine.google.com
// 2) Click "New Script" and paste this code.
// 3) On the map: draw your AOI (Polygon/Rectangle).
// It will appear as a variable named 'geometry' in the left panel.
// 4) Click "Run" to display LST_NIGHT.
// 5) In the Tasks tab, click "Run" to export LST_NIGHT to Google Drive.
// -------------------------------------------------------
// 1. Define Area of Interest (AOI)
// -------------------------------------------------------
var roi = geometry; // Make sure a 'geometry' object exists in the left panel
// Center the map on the AOI
Map.centerObject(roi, 7);
// -------------------------------------------------------
// 2. Select MODIS LST product & time range
// -------------------------------------------------------
// Use MODIS Terra LST product (Collection 6.1)
var startDate = '2023-06-01';
var endDate = '2023-06-30';
var modis = ee.ImageCollection('MODIS/061/MOD11A1')
.filterBounds(roi)
.filterDate(startDate, endDate);
// -------------------------------------------------------
// 3. Prepare Nighttime LST in Celsius
// -------------------------------------------------------
// LST_Night_1km is delivered as scaled integer:
// LST(Kelvin) = DN * 0.02
// LST(°C) = LST(Kelvin) - 273.15
var lstNightK = modis
.select('LST_Night_1km')
.median()
.clip(roi);
var lstNightC = lstNightK
.multiply(0.02)
.subtract(273.15)
.rename('LST_NIGHT_C');
// -------------------------------------------------------
// 4. Visualization parameters
// -------------------------------------------------------
var lstVis = {
min: 5, // °C
max: 35, // °C
palette: [
'#0d0887', // cold
'#3b528b',
'#5ec962',
'#fde725', // warm
'#f97316', // very warm
'#b30000' // extreme
]
};
// Add LST_NIGHT layer to the map
Map.addLayer(lstNightC, lstVis, 'LST_NIGHT (°C)', true);
// Optionally, display a hillshade or background basemap
Map.addLayer(ee.Image().paint(roi, 0, 2), {palette: ['white']}, 'AOI boundary', false);
// -------------------------------------------------------
// 5. Export LST_NIGHT as GeoTIFF to Google Drive
// -------------------------------------------------------
Export.image.toDrive({
image: lstNightC,
description: 'LST_NIGHT_Export',
fileNamePrefix: 'LST_NIGHT_Export',
region: roi,
scale: 1000, // MODIS native resolution ~1 km
crs: 'EPSG:4326',
maxPixels: 1e13
});
// -------------------------------------------------------
// Notes:
// - You can change startDate / endDate for a different period.
// - You can adjust the visualization range (min/max) to your climate region.
// - If needed, use QC_Night band to mask low-quality pixels.
// -------------------------------------------------------